package com.hxkj.service;

import com.github.pagehelper.PageInfo;
import com.hxkj.domain.po.SysUser;
import com.hxkj.domain.po.UserLoginHistory;
import com.platform.common.domain.result.ResultMessageStruct;
import com.platform.common.domain.to.PageTo;

import javax.servlet.http.HttpServletRequest;

/**
 * created by kezhijie on 2018/8/24 14:04.
 * email to kezhijie@hxoss.com
 */
public interface UserLoginHistoryService {

    /**
     * 保存历史登录数据
     * @param userLoginHistory
     * @return
     * @throws Exception
     */
    ResultMessageStruct save(UserLoginHistory userLoginHistory) throws Exception;

    /**
     * 根据userId查找历史登录信息
     * @param userLoginHistory
     * @return
     * @throws Exception
     */
    PageInfo findByUserId(UserLoginHistory userLoginHistory, PageTo pageTo) throws Exception ;

    /**
     * 记录登录信息
     * @param request
     * @throws Exception
     */
    void recodeLoginHistory(HttpServletRequest request, SysUser sysUser);
}
